package exc;
//异常的抛出
//throw关键字可以主动对外抛出一个异常
//通常：
//程序出现了异常，但是该异常不应该在当前代码中被解决时，可以主动将其抛出
//程序可以运行但是不满足业务场景的要求可以作为异常抛出去
public class ThrowDemo {
    public static void main(String[] args) throws Exception {
        System.out.println("程序开始了");
        Person p=new Person();
        //满足语法但是不满足需求，当我们调用一个throws声明异常抛出的方法时，编译器要求我们必须处理这个异常
        //否则编译不通过
        //处理异常的方式：1.try，catch主动捕获这个异常  2.使用throws继续将这个异常抛出
        try {
            p.setAge(1000);
        } catch (IllegalAgeException e) {
            e.printStackTrace();
        }
        System.out.println("此人年龄"+p.getAge());
        System.out.println("程序结束了");
    }
}
